给一个$R·C$的矩阵,问满足以下三个条件的最大子矩阵。
子矩阵不超过 $X$ 行。
子矩阵不超过 $Y$ 列。
子矩阵中 $0$ 的个数不能超过 $Z$ 个。
$(R,C,X,Y\le500,Z\le R·C)$
题解
- 枚举符合条件的两行
- 用剩下两个条件单调队列 列的范围
- 时间复杂度 $O(R·C^2)$
代码
1 |
|
Success and failure are temporary.
给一个$R·C$的矩阵,问满足以下三个条件的最大子矩阵。
子矩阵不超过 $X$ 行。
子矩阵不超过 $Y$ 列。
子矩阵中 $0$ 的个数不能超过 $Z$ 个。
$(R,C,X,Y\le500,Z\le R·C)$
1 | #include<bits/stdc++.h> |